﻿using System;
using System.Collections.Generic;


namespace RN.Entidades
{
    public class Activo
    {
        #region Atributos
        
        private int codigo;
        private int codigobarra;
        private Subfamilia codigosubfamilia;
        private string descripcion;
        private char propiedad;
        private DateTime fechacompra;
        private DateTime fechaalta;
        private int vidautil;
        private Proveedor codigoproveedor;
        private char estado;
        private string marca;
        private string modelo;
        private string forma;
        private string serial;
        private string color;
        private int capacidad;
        private string material;
        private string alto;
        private string largo;
        private string ancho;
        private int diametro;
        private int numerodivisiones;
        private Personal codigopersonal;
        private char tipoasignacion;
        private string tipodealta;
        private int numerocomprobante;
        private char reportadoalseguro;
        private DateTime fechabaja;
        private string motivobaja;
        private Punto codigopunto;
        private double valor;
        
        #endregion

        #region Propiedades

        public int Codigo
        {
            get { return codigo; }
            set { codigo = value; }
        }

        public int Codigodebarras
        {
            get { return codigobarra; }
            set { codigobarra = value; }
        }

        public Subfamilia Codigosubfamilia
        {
            get { return codigosubfamilia; }
            set { codigosubfamilia = value; }
        }

        public string Descripcion
        {
            get { return descripcion; }
            set { descripcion = value; }
        }

        public char Propiedad
        {
            get { return propiedad; }
            set { propiedad = value; }
        }

        public DateTime Fechacompra
        {
            get { return fechacompra; }
            set { fechacompra = value; }
        }

        public DateTime Fechaalta
        {
            get { return fechaalta; }
            set { fechaalta = value; }
        }

        public int Vidautil
        {
            get { return vidautil; }
            set { vidautil = value; }
        }

        public Proveedor Codigoproveedor
        {
            get { return codigoproveedor; }
            set { codigoproveedor = value; }
        }

        public char Estado
        {
            get { return estado; }
            set { estado = value; }
        }

        public string Marca
        {
            get { return marca; }
            set { marca = value; }
        }

        public string Modelo
        {
            get { return modelo; }
            set { modelo = value; }
        }

        public string Forma
        {
            get { return forma; }
            set { forma = value; }
        }

        public string Serial
        {
            get { return serial; }
            set { serial = value; }
        }

        public string Color
        {
            get { return color; }
            set { color = value; }
        }

        public int Capacidad
        {
            get { return capacidad; }
            set { capacidad = value; }
        }

        public string Material
        {
            get { return material; }
            set { material = value; }
        }

        public string Alto
        {
            get { return alto; }
            set { alto = value; }
        }

        public string Largo
        {
            get { return largo; }
            set { largo = value; }
        }

        public string Ancho
        {
            get { return ancho; }
            set { ancho = value; }
        }

        public int Diametro
        {
            get { return diametro; }
            set { diametro = value; }
        }

        public int Numerodivisiones
        {
            get { return numerodivisiones; }
            set { numerodivisiones = value; }
        }

        public Personal Codigopersonal
        {
            get { return codigopersonal; }
            set { codigopersonal = value; }
        }

        public char Tipoasignacion
        {
            get { return tipoasignacion; }
            set { tipoasignacion = value; }
        }

        public string Tipodealta
        {
            get { return tipodealta; }
            set { tipodealta = value; }
        }

        public int Numerocomprobante
        {
            get { return numerocomprobante; }
            set { numerocomprobante = value; }
        }

        public char Reportadoalseguro
        {
            get { return reportadoalseguro; }
            set { reportadoalseguro = value; }
        }

        public DateTime Fechabaja
        {
            get { return fechabaja; }
            set { fechabaja = value; }
        }

        public string Motivobaja
        {
            get { return motivobaja; }
            set { motivobaja = value; }
        }

        public Punto Codigopunto
        {
            get { return codigopunto; }
            set { codigopunto = value; }
        }

        public double Valor
        {
            get { return valor; }
            set { valor = value; }
        }

        #endregion

        #region Metodos

        public Activo()
        {
            codigo = -1;
            codigobarra = 0;
            codigosubfamilia = new Subfamilia();
            descripcion = string.Empty;
            propiedad = ' ';
            fechacompra = new DateTime();
            fechaalta = DateTime.Now;
            vidautil = 0;
            codigoproveedor = new Proveedor();
            estado = ' ';
            marca = string.Empty;
            modelo = string.Empty;
            forma = string.Empty;
            serial = string.Empty;
            color = string.Empty;
            capacidad = 0;
            material = string.Empty;
            alto = string.Empty;
            largo = string.Empty;
            ancho = string.Empty;
            diametro = 0;
            numerodivisiones = 0;
            codigopersonal = new Personal();
            tipoasignacion = ' ';
            tipodealta = string.Empty;
            numerocomprobante = 0;
            reportadoalseguro = ' ';
            fechabaja = DateTime.Now;
            motivobaja = string.Empty;
            codigopunto = new Punto();
            valor = 0.0;
        }

        #endregion
    }
}
